Capsule API Example
Loading...
Searching...
No Matches
CProductivity.h
Go to the documentation of this file.
1// Copyright. 2019 - 2024 PSBD. All rights reserved.
2
3#pragma once
4
5#include "CDefinesPrivate.h"
6#include "CError.h"
7#include "CNFBCalibrator.h"
8
9#ifdef __cplusplus
10#include <cstddef>
11extern "C" {
12#else
13#include <stddef.h>
14#endif
15
16CLC_CLASS_WN(ClassificationProductivityPrivate, clCProductivity);
17
24
41
50
56
69
71 int64_t timestampMilli = -1;
72 float gravity = -1.F;
73 float productivity = -1.F;
74 float fatigue = -1.F;
75 float reverseFatigue = -1.F;
76 float relaxation = -1.F;
77 float concentration = -1.F;
79
80CL_DLL clCProductivity clCProductivity_Create(clCDevice device, clCError* error) NOEXCEPT;
81CL_DLL clCProductivity clCProductivity_CreateWithIndividualData(clCDevice device, const clCIndividualNFBData* data, clCError* error) NOEXCEPT;
82
83CL_DLL void clCProductivity_ImportBaselines(clCProductivity productivity, const clCProductivity_Baselines* baselines, clCError* error) NOEXCEPT;
84CL_DLL void clCProductivity_ResetAccumulatedFatigue(clCProductivity productivity, clCError* error) NOEXCEPT;
85CL_DLL void clCProductivity_StartBaselineCalibration(clCProductivity productivity) NOEXCEPT;
86
89
92
95
96typedef void (*clCProductivity_CalibrationProgressUpdateHandler)(clCProductivity, float) NOEXCEPT;
98
101
102#ifdef __cplusplus
103}
104#endif
#define NOEXCEPT
Definition CDefinesPrivate.h:82
#define CL_DLL
Definition CDefinesPrivate.h:51
#define CLC_CLASS_WN(Wrapped, Name)
Definition CDefinesPrivate.h:84
void(* clCProductivity_CalibrationProgressUpdateHandler)(clCProductivity, float) NOEXCEPT
Definition CProductivity.h:96
CL_DLL void clCProductivity_SetOnCalibrationProgressUpdateEvent(clCProductivity productivity, clCProductivity_CalibrationProgressUpdateHandler handler) NOEXCEPT
void(* clCProductivity_IndividualNFBUpdateHandler)(clCProductivity) NOEXCEPT
Definition CProductivity.h:99
void(* clCProductivity_MetricsUpdateHandler)(clCProductivity, const clCProductivity_Metrics *) NOEXCEPT
Definition CProductivity.h:90
CL_DLL void clCProductivity_SetOnIndexesUpdateEvent(clCProductivity productivityPtr, clCProductivity_IndexesStateUpdateHandler handler) NOEXCEPT
void(* clCProductivity_BaselineCalibratedHandler)(clCProductivity, const clCProductivity_Baselines *) NOEXCEPT
Definition CProductivity.h:87
CL_DLL void clCProductivity_SetOnIndividualNFBUpdateEvent(clCProductivity productivity, clCProductivity_IndividualNFBUpdateHandler handler) NOEXCEPT
CL_DLL clCProductivity clCProductivity_CreateWithIndividualData(clCDevice device, const clCIndividualNFBData *data, clCError *error) NOEXCEPT
struct clCProductivity_Metrics clCProductivity_Metrics
struct clCProductivity_Baselines clCProductivity_Baselines
clCProductivity_FatigueGrowthRate
Definition CProductivity.h:18
@ clCProductivity_FatigueGrowthRate_Medium
Definition CProductivity.h:21
@ clCProductivity_FatigueGrowthRate_Low
Definition CProductivity.h:20
@ clCProductivity_FatigueGrowthRate_High
Definition CProductivity.h:22
@ clCProductivity_FatigueGrowthRate_None
Definition CProductivity.h:19
CL_DLL void clCProductivity_SetOnMetricsUpdateEvent(clCProductivity productivityPtr, clCProductivity_MetricsUpdateHandler handler) NOEXCEPT
CL_DLL void clCProductivity_StartBaselineCalibration(clCProductivity productivity) NOEXCEPT
CL_DLL clCProductivity clCProductivity_Create(clCDevice device, clCError *error) NOEXCEPT
clCProductivity_StressValue
Definition CProductivity.h:51
@ clCProductivity_StressValue_Stress
Definition CProductivity.h:54
@ clCProductivity_StressValue_Anxiety
Definition CProductivity.h:53
@ clCProductivity_StressValue_NoStress
Definition CProductivity.h:52
clCProductivity_RecommendationValue
Definition CProductivity.h:42
@ clCProductivity_RecommendationValue_ChronicFatigue
Definition CProductivity.h:48
@ clCProductivity_RecommendationValue_SevereFatigue
Definition CProductivity.h:47
@ clCProductivity_RecommendationValue_SlightFatigue
Definition CProductivity.h:46
@ clCProductivity_RecommendationValue_NoRecommendation
Definition CProductivity.h:43
@ clCProductivity_RecommendationValue_Relaxation
Definition CProductivity.h:45
@ clCProductivity_RecommendationValue_Involvement
Definition CProductivity.h:44
struct clCProductivity_Indexes clCProductivity_Indexes
void(* clCProductivity_IndexesStateUpdateHandler)(clCProductivity, const clCProductivity_Indexes *) NOEXCEPT
Definition CProductivity.h:93
CL_DLL void clCProductivity_ImportBaselines(clCProductivity productivity, const clCProductivity_Baselines *baselines, clCError *error) NOEXCEPT
CL_DLL void clCProductivity_ResetAccumulatedFatigue(clCProductivity productivity, clCError *error) NOEXCEPT
CL_DLL void clCProductivity_SetOnBaselineUpdateEvent(clCProductivity productivityPtr, clCProductivity_BaselineCalibratedHandler handler) NOEXCEPT
Definition CError.h:28
Definition CNFBCalibrator.h:31
Definition CProductivity.h:70
float concentration
Definition CProductivity.h:77
float fatigue
Definition CProductivity.h:74
float productivity
Definition CProductivity.h:73
float reverseFatigue
Definition CProductivity.h:75
float relaxation
Definition CProductivity.h:76
int64_t timestampMilli
Definition CProductivity.h:71
float gravity
Definition CProductivity.h:72
Definition CProductivity.h:57
float productivityBaseline
Definition CProductivity.h:62
float relaxationBaseline
Definition CProductivity.h:65
clCProductivity_StressValue stress
Definition CProductivity.h:60
bool hasArtifacts
Definition CProductivity.h:67
float fatigueBaseline
Definition CProductivity.h:63
clCProductivity_RecommendationValue relaxation
Definition CProductivity.h:59
int64_t timestampMilli
Definition CProductivity.h:58
float concentrationBaseline
Definition CProductivity.h:66
float reverseFatigueBaseline
Definition CProductivity.h:64
float gravityBaseline
Definition CProductivity.h:61
Definition CProductivity.h:25
float reverseFatigueScore
Definition CProductivity.h:28
float alpha
Definition CProductivity.h:34
float accumulatedFatigue
Definition CProductivity.h:36
float currentValue
Definition CProductivity.h:33
float productivityBaseline
Definition CProductivity.h:35
float fatigueScore
Definition CProductivity.h:27
float gravityScore
Definition CProductivity.h:29
float productivityScore
Definition CProductivity.h:32
int64_t timestampMilli
Definition CProductivity.h:26
float relaxationScore
Definition CProductivity.h:30
const uint8_t * artifactsData
Definition CProductivity.h:38
clCProductivity_FatigueGrowthRate fatigueGrowthRate
Definition CProductivity.h:37
float concentrationScore
Definition CProductivity.h:31
uint64_t artifactsSize
Definition CProductivity.h:39